package com.zl.autocode.service.autocode;

import com.zl.autocode.dto.autocode.dictDtl.ReqDictDtlAddDTO;
import com.zl.autocode.dto.autocode.dictDtl.ReqDictDtlDelDTO;
import com.zl.autocode.dto.autocode.dictDtl.ReqDictDtlDetailDTO;
import com.zl.autocode.dto.autocode.dictDtl.ReqDictDtlEditDTO;
import com.zl.autocode.dto.autocode.dictDtl.ReqDictDtlQueryDTO;
import com.zl.autocode.dto.autocode.dictDtl.ReqDictDtlStateDTO;
import com.zl.autocode.dto.autocode.dictDtl.ResDictDtlAddDTO;
import com.zl.autocode.dto.autocode.dictDtl.ResDictDtlDelDTO;
import com.zl.autocode.dto.autocode.dictDtl.ResDictDtlDetailDTO;
import com.zl.autocode.dto.autocode.dictDtl.ResDictDtlEditDTO;
import com.zl.autocode.dto.autocode.dictDtl.ResDictDtlQueryDTO;
import com.zl.autocode.dto.autocode.dictDtl.ResDictDtlStateDTO;
import com.zl.common.dto.ReqDTO;
import com.zl.common.dto.pagination.PageReqVO;

/**
 * 字典明细
 * @author ZL
 */
public interface IDictDtlService {

    /**
     * 查询
     */
    ResDictDtlQueryDTO queryDictDtlList(ReqDTO<ReqDictDtlQueryDTO> reqInfo) throws Exception;
    
    /**
     * 详情
     */
    ResDictDtlDetailDTO queryDictDtlDetail(ReqDTO<ReqDictDtlDetailDTO> reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResDictDtlAddDTO insertDictDtlInfo(ReqDTO<ReqDictDtlAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResDictDtlEditDTO updateDictDtlInfo(ReqDTO<ReqDictDtlEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResDictDtlDelDTO deleteDictDtlInfo(ReqDTO<ReqDictDtlDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResDictDtlStateDTO updateDictDtlState(ReqDTO<ReqDictDtlStateDTO> reqInfo) throws Exception;
    
    
}